powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопросы по Asm
9 сообщений из 9, страница 1 из 1
Вопросы по Asm
    #35006207
Фотография Maks_mDavem
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть тесты помогите плиз!!

Код: plaintext
1.
2.
3.
4.
5.
Каково будет значение регистра AX
  A  DW  0 , 1 , 3 , 4 
  MOV AX, 9 
  MOV BX,A+ 4 
  OR AX,[BX]?
...
Рейтинг: 0 / 0
Вопросы по Asm
    #35006637
SoftParanoik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
11
...
Рейтинг: 0 / 0
Вопросы по Asm
    #35011088
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неизвестно. MOV BX,A+4 - запишет в bx число три, а OR AX,[BX] выполнит операцию с операндом _по адресу_ в регистре bx (по адресу ds:3) а что находится по этому адресу в памяти - в задаче не указано.


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Вопросы по Asm
    #35011244
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЁшMOV BX,A+4 - запишет в bx число трис чего так решил?
...
Рейтинг: 0 / 0
Вопросы по Asm
    #35011449
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmo ЁшMOV BX,A+4 - запишет в bx число трис чего так решил?вот с этого определения: A DW 0,1,3,4

MOV BX,A+4 означает насколько я понимаю - прибавить к адресу с именем A четыре и записать в BX значение по вычисленному адресу

вот листинг:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Turbo Assembler	 Version  5 . 0 	     12 - 14 - 07   17 : 53 : 39 	    Page  1 
q1.asm



       1 	     0000 			 .model	tiny
       2 
       3 	     0000 			 .code
       4 					 . 386 
       5 						 org 100h
       6 
       7 	     0100 			 start:
       8 	     0100   B8  0009 		   MOV AX, 9 
       9 	     0103   8B 1E	010Er		   MOV BX,A+ 4 
      10 	     0107   0B  07 			   OR AX,[BX]
      11 
      12 	     0109 			 exit:
      13 	     0109   C3				 ret
      14 
      15 	    010A   0000   0001   0003   0004 	 A  DW  0 , 1 , 3 , 4 
      16 
      17 					 end start
...
Рейтинг: 0 / 0
Вопросы по Asm
    #35011476
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ааа я вспомнил ! в MASM'е помоему для такой записи mov bx,a подразумевается mov bx, offset a, а не mov bx,[a] =))) вот жеж... дааавно было... :) что-то такое точно помню было связанное именно с употреблением offset в tasm vs masm.

тогда SoftParanoik абсолютно прав. :) посыпаю голову пеплом :)

Maks_mDavem - указывай в следующий раз для какого ассемблера ты задачу постишь :)


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Вопросы по Asm
    #35011543
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в масме и тасме это вроде одинаково скомпилится

к тому же в листинге всё видно, что куда записывается.
...
Рейтинг: 0 / 0
Вопросы по Asm
    #35011626
Фотография Ёш
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
фух... проверил :)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
Microsoft (R) Macro Assembler Version  6 . 14 . 8444 		     12 / 14 / 07   19 : 09 : 10 
q2.asm							     Page  1  -  1 


				.model tiny

  0000 				.code
				.386p

				.startup
  0100   B8  0009 			  MOV AX, 9 
  0103   8B 1E 010E R		  MOV BX,A+ 4 
  0107   0B  07 			  OR AX,[BX]

  0109 				exit:
  0109   C3				ret

 010A  0000   0001   0003   0004 	A  DW  0 , 1 , 3 , 4 

				end @startup

был прав всёж таки я :)

ps: но точно помню было что-то хитрое с offset что отличало masm и tasm... =)


--
„Истина — это вовсе не то, что можно убедительно доказать, это то, что
делает всё проще и понятнее“ — Антуан де Сент-Экзюпери
...
Рейтинг: 0 / 0
Вопросы по Asm
    #35012148
SLab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot Ёш]неизвестно. MOV BX,A+4 - запишет в bx число три, а OR AX,[BX] выполнит операцию с операндом _по адресу_ в регистре bx (по адресу ds:3) а что находится по этому адресу в памяти - в задаче не указано.


--
А если скомпилить программу не в com а в exe? :)
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Вопросы по Asm
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]