51 Programming. Urgent! Assembly language

Updated on technology 2024-05-17
5 answers
  1. Anonymous users2024-02-10

    People want to compile, you write a c

  2. Anonymous users2024-02-09

    da1 db„abcdefghi‟

    It should be: da1 db"abcdefghi" ;Bar, it is to define a-i in the computer of these 7 characters,'a'The ASCII code value is 41h'1'The ASCII code value is 31h, so sub al, 10h, is put'a'becomes'1';

    The 8 characters of bcdefghi are all 1 larger than the previous character (in the order of each word).'23456789'That's also true.

    So after sub for 10 hours in turn, it becomes'123456789'。

  3. Anonymous users2024-02-08

    Use method b.

    But multiplying by , it should also be looked into.

    In fact, instead of 255 for 900, 256 for 900.

    So: 900 256 =

    Put ignoring, and the resulting error is less than one percent.

    So, all integer operations are: (0 255) *35 = (0 8925).

    When it is displayed, just the first 3 digits are displayed.

    --With an 8-bit AD converter, the accuracy is like that, and it has nothing to do with the algorithm.

    To improve accuracy, a higher resolution AD converter should be employed.

  4. Anonymous users2024-02-07

    a.The conversion accuracy is good, but multiple decimal places are used. The procedure may be slightly longer.

    b.The conversion accuracy is slightly worse, but the number of multiplication and division digits with decimal places is less. The procedure is short. Execution may be faster.

    The above refers to assembly programming. Personally, I think b is better (if the accuracy can be corrected) if the accuracy is not required, I am talking about considering the linear segment of a d. I recommend using (0-e1) and then multiplying by 4

    Or use (0d-f3) to go to 13 at the bottom and 12 at the topAlso 225. Multiply by 4 to convert.

    It's easy to program this way.

  5. Anonymous users2024-02-06

    28: Indirect transfer instruction step in segment d:

    sp←sp-2

    sp+1,sp)←cs

    sp←sp-2

    sp+1,sp)←ip

    Reset the CS and IP (the previous one is to save the breakpoint address).

    Therefore, 1000H2 is 0FFEH, where the low byte of CS is stored, that is, 40HF0A80H+0008H=F0A88H

    After executing the POP SP will be 2, the physical address will become f0a8ah and your 26 questions are obviously the base address change address is relatively addressable, and there is no right option.

Related questions
5 answers2024-05-17

The general idea is to create two storage areas, one for the source string and one for the modified string. Create two loops, one for whitespace and one for string end symbols, both of which are compared with ASCII codes.

10 answers2024-05-17

Assembly language can be said to be machine language, and what deals directly with hardware is to transform computer language into 1001 that machines can recognize. It's not going to go out of style, at least not for this decade. It's mostly about the hardware side though. >>>More

4 answers2024-05-17

For assembly: you can define three storage areas, such as 30h, 31h, 32h, all of which are decimal, 30h plus 1 when the key is pressed, 31h plus 1 when added to 10, 31h plus 1, when 31h added to 10, 32h plus 1, you can. >>>More

8 answers2024-05-17

First, the register position is different:

1. CS: ** segment register; >>>More

12 answers2024-05-17

Again, it's 1101000000

CPU It doesn't matter if you're a memory unit or a register. >>>More