어셈블리에서 -27과 +33 사이의 난수를 생성하려고합니다. Randomize이라는 절차로 0과 n 사이의 난수를 생성합니다. 여기서 n은 상한입니다. 하한을 -27이 아닌 0으로 어떻게 이동합니까? title test
INCLUDE irvine32.inc
.data
msg byte "Genrating 50 number",0
.code
main
그래, 여기 내 문제가있다. 내가 변수를 스택에 푸시 한 후 로컬 변수를위한 공간을 만든다. 절차에서 돌아 오기 전에 스택을 표시하는 데 어떻게 DumpMem을 사용합니까? include irvine32.inc
.data
X sdword 10, -10, 20, -20, 30, -30, 40, -40
.code
begin:
mov ecx, off
숫자 조작 프로그램을 작성 중이며 한 단계는 배열을 뒤집는 것입니다. 지금까지 내가 가지고있다 reverseArray proc
mov eax, arraySize
mov temp, eax
Imul eax, 4
mov esi, eax
mov eax, 0
mov number, 0
jne L1
L1:
cmp temp, 0
je L3
mov e
스왑에 문제가 있다고 생각하며 배열의 요소에 액세스하는 방법을 생각합니다. 현재 모든 코드가 실행되지만 정렬 후에는 목록이 변경되지 않습니다. 그는 구현하려고하는 상위 수준입니다. for(k=0; k<request-1; k++) {
i = k;
for(j=k+1; j<request; j++) {
if(array[j] > arra
어셈블리 언어 8086 : 나는 그것이 콘솔에서 두 값을 받아 우리가 더 높은 주면 .. 그것은 단지 32 비트 (8 자리)에서 값을 취할 수있는 결과를 부여합니다 추가 할 프로그램을 가지고 값을 입력하면 콘솔 winbdow에서 정수 오버플로 오류가 발생합니다 .. 입력 1과 입력 2에서 32 비트 값을 더주고 싶다면 어떻게해야합니까?이 DWORD (32
GreatCommonDivisor를 작성하고 repeat....until을 선언하고 사용했지만 여전히 repeat ..... until에 들어가서 0으로 나누어 오류가 발생합니다. 나는 ret가 발신자의 다음 줄에 주소를 표시하지만, 왜 그것이 repeat...until으로 점프한다고 생각합니까? ps:eax is dividend and ebx is div
임 두 정렬 된 배열을 병합하려고합니다. 프로그램이 크기 제한에 도달 한 후 첫 번째 배열을 비교하려고 할 때 문제가 발생한다는 것을 알고 있지만이 문제를 해결하는 방법을 알아내는 데는 어려움이 있습니다. 어떤 도움이라도 대단히 감사 할 것입니다. include irvine32.inc
Title ArrayMerge
.data
a1 dw 1,3,4,7
주어진 문자열을 뒤집을 프로그램을 작성했지만 결과가 일치하지 않는 것 같습니다. 전진과 후진을 사용하여 색인을 교환하고 마지막으로 null 문자를 꼬리에 추가합니다. 결과는 67 6E 69 72 74 73 20 65 63 72 75 6F 73 20 65 68 74 20 73 69 20 73 69 68 54 00
을해야하지만 내 결과는 뭔가 잘못 것, 가