1_2007 с решением (972417)
Текст из файла
Архитектура ЭВМ и язык Ассемблера. 2007 год. Вариант 1.
-
Написать для УМ-1 программу (не более 7 строк) выполняющее следующее действие
А:=А2+В2
Коды операций – запись в сумматор – 00, чтение из сумматора – 10, сложение – 01, умножение -03 Считать что переменные расположены по адресам: А – 0200, В – 0204
-
Что будет выведено на экран по выполнении этой программы:
MOV AX, -936
CWD
MOV BX, 3
IDIV BX
OUTWORD AX
-
Какие из команд записаны неверно, если имеются следующие описания:
X DB ? W DW ?
MOV AX, X-W ADD ES, W SHL DX,5
MOV BX, [BX]
-
Пусть под сегмент стека отведено 500 байт. Выписать фрагмент программы, копирующий четные слова стека в область памяти, начинающуюся с абсолютного адреса 7ABCDh. Можно изменять любые регистры кроме SP и CS
-
Выпишите содержимое регистра AL и значения флагов CF, SF, OF после выполнения команд:
MOV AL, -56
ADD AL, 170
-
В программе на паскале имеется описание процедуры Assgn procedure (var X:integer, N:integer);external; , осуществляющей присваивание X:=N. Выписать эту процедуру на ассемблере считая что выполнены соглашения о связи и осуществить ее вызов на ассемблере для следующих параметров: POINT DW ? ZERO EQU 0
-
Выписать макрос JGT v,L, где v – список вида <v1, v2, v3, v4, v5,.., vn>, где vi-имена переменных, а L – метка, который осуществляет переход на метку L если все слова vi положительны или в списке нет ни одного слова. Выписать макрорасширение для следующего макровызова если имеются описания A DB ? , Y DB ? , Z DW ? , W DD ?
JGT <A,W,Y,Z>, MET
-
Пусть в головном модуле переменная X, размером в слово описана в сегменте кода и объявлена общей. Выписать полный модуль М2, содержащий процедуру PechX, печатающую значение Х как знаковое и беззнаковое числа.
-
Какая служебная программа осуществляет подстановку внешних констант в других модулях?
-
Дайте определения следующих понятий для 3-х адресной машины УМ-3:
Адрес ячейки -
Машинное слово –
Код машинной операции -
Ответы
-
00 0200; sum:=a
03 0200; sum:=a2
10 0200; a:=sum
00 0204; sum:=b
03 0204; sum:=b2
01 0200; sum:=a2 + b2
10 0200; a:=sum
-
65224
-
ADD DS, W; SHL DX,5
-
MOV AX,7000h
MOV DS,AX
MOV BP, SP
CMP BP, 500
JE end1
MOV SI, 0
MOV CX,500
SUB CX, BP
SHR CX, 1
go: MOV AX, word ptr [BP]
MOV BX,AX
SHR BX,1
JC next
MOV word ptr [SI + ABCDh], AX
INC SI
INC SI
next: INC BP
INC BP
LOOP go
end1:
-
AL=114, CF=1, SF=0, OF=1
-
Assgn PROC
PUSH BP
MOV BP,SP
PUSH SI
PUSH AX
MOV SI, [BP + 6]
MOV AX, [BP + 4]
MOV word ptr [SI], AX
POP AX
POP SI
POP BP
RET 4
ENDP
Вызов:
MOV AX, offset POINT
PUSH AX
MOV AX, word ptr ZERO
PUSH AX
CALL Assgn
-
JGT MACRO v,L
local no
IRP P, <v>
IF TYPE P EQ 2
CMP P,0
JL no
ENDIF
JMP L
no:
ENDM
ENDM
Макрорасширение:
CMP Z, 0
JL ???? ; ????-метка no
JMP L
????:
-
include IO.asm
CODE SEGMENT
ASSUME CS:CODE
EXTRN X:WORD
PechX PROC
PUSH AX
PUSH DS
MOV AX, SEG X
MOV DS, AX
OUTINT X
OUTWORD X
POP DS
POP AX
ENDP
PUBLIC PechX
CODE ENDS
END
-
Компоновщик
-
Число, порядковый индивидуальный номер ячейки, по которому и только по нему осуществляется к ней доступ. Скорость доступа не зависит от адреса (прямой доступ)
Содержимое ячейки
Двухразрядное HEX-число, по которому определяется операция, операнды, их количество, размер
ЗЫ: Сам получил 48/60 , т.е. отл, но все ошибки – по глупости – все понял и исправил. Надеюсь тут их нет. Поставили сначала 44 балла – пошел на апелляцию и нашел ошибки в проверке – так что всем идти обязательно! Удачи первокурам.
Cocacola89, 2007, гр 113 Cocacola89@mail.ru
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.